New Directions in Programming Environments: Extensible Software
نویسنده
چکیده
If we want software that can be adapted to our needs on the long run, extensibility is a main requirement. For a long time, extensibility has been in conflict with stability and/or efficiency. This situation has changed with recent software technologies. The tools provided by software technology however must be complemented by a design which exploits their facilities for extensibility. We illustrate this using Voyager, a portable data analysis system based on Oberon.
منابع مشابه
Transformations for Abstractions
The transformation language Stratego provides highlevel abstractions for implementation of a wide range of transformations. Our aim is to integrate transformation in the software development process and make it available to programmers. This requires the transformations provided by the programming environment to be extensible. This paper presents a case study in the implementation of extensible...
متن کاملType Safe Extensible Programming
Software products evolve over time. Sometimes they evolve by adding new features, and sometimes by either fixing bugs or replacing outdated implementations with new ones. When software engineers fail to anticipate such evolution during development, they will eventually be forced to re-architect or re-build from scratch. Therefore, it has been common practice to prepare for changes so that softw...
متن کاملCritical Analysis of Extensible Parsing Tools and Techniques
In recent years, a new type of compilers and programming languages has emerged, called extensible compilers and programming languages. These new tools are created in hope to extend lifetime and usability of programming languages by allowing users to define new language constructs with their own syntax and semantics. In this paper we focus on a subset of extensible programming languages, called ...
متن کاملGX-GUI: A General Extensible Technique for 2-D Interaction with VR Applications
Continuously increasing complexity of collaborative virtual environments demands new interaction paradigms. In particular, interactions such as object selection and manipulation, information query and data augmentation can be made available using customized 2D interfaces for 3D environments. When combined with hand-held devices these interfaces allow user-centric control and customized access t...
متن کاملAn Approach to Developing Extensible Application Composition Environments for End Users
Most software is now developed by professional programmers, and the millions of users of “shrink-wrapped” applications never meet the developers. The skills of professional programmers are obviously required in many software development projects. However, there are also reasons, ranging from practical and economical to philosophical and educational, why people without this background may want t...
متن کامل